package com.dj.mingkong.portal.biz.service.music;

import com.dj.mingkong.portal.biz.controller.music.vo.request.MusicianAddVo;
import com.dj.mingkong.portal.biz.controller.music.vo.request.MusicianUpdateVo;
import com.dj.mingkong.portal.biz.controller.music.vo.response.MusicianVo;

import java.util.List;

/**
 * 音乐人管理
 *
 * @author zenglonghui
 * @date: 2023/3/27 16:05
 */
public interface MusicianService {
    /**
     * 获取我的音乐人信息
     *
     * @param userId long
     * @return MusicianVo
     */
    List<MusicianVo> listMyMusician(Long userId);

    /**
     * 添加音乐人
     *
     * @param addVo {}
     */
    void insert(MusicianAddVo addVo);

    /**
     * 音乐人修改
     *
     * @param updateVo {}
     */
    void updateById(MusicianUpdateVo updateVo);

    /**
     * 模糊搜索建议数据
     *
     * @param name String
     * @return MusicianEsEo
     */
    //SearchHits<MusicianEsEo> searchLikeName(String name);

    /**
     * 分页搜索
     *
     * @param queryVo {}
     * @return MusicianEsEo
     */
    //SearchHits<MusicianEsEo> searchByVo(MusicianQueryEsVo queryVo);
}
